簡介:手機上那些文件互傳、遠程文件下載、WIFI傳書是怎么做的?本課程帶你深入移動應用研發(fā)的特定領域,搞定這些非大眾化技術。不僅能夯實網(wǎng)絡編程、HTTP協(xié)議基礎,擺平面試官,還能積累項目經(jīng)驗親手打造一款跑在手機上的服務器微架構的HTTP Server
第1章 課程介紹
手機端一定是客戶端嗎?通過本章你將了解到手機端并不是是能擔任客戶端,它也可以擔任服務端,本課程其實就是教大家實現(xiàn)在手機端如何實現(xiàn)一個服務端微架構,并通過2個案例來演示如何使用這個服務端。是不是很有趣呢,那就趕快進去一睹為快吧!
第2章 知識講解之網(wǎng)絡編程
在正式設計和實現(xiàn)服務端微架構之前有必要先回顧一下必要的概念和知識:
1.傳輸協(xié)議與應用層協(xié)議概念
2.Java Socket基礎
3.Get與Post協(xié)議格式
4.開發(fā)機與模擬器網(wǎng)絡調(diào)試工具與配置
第3章 項目實踐之server啟動與監(jiān)聽端口
本章開始代碼實現(xiàn)server的啟動與監(jiān)聽端口,實現(xiàn)步驟:
1.設計一個SimpleHttpServer
2.監(jiān)聽端口并簡單向請求者返回信息
3.使用telnet來檢驗結果
第4章 解析HTTP請求的數(shù)據(jù)
本章先講解一下HTTP的相關知識包括HTTP請求過程及Http Request協(xié)議格式,,然后通過代碼來演示如何解析HTTP請求的數(shù)據(jù),并對Http請求Headers進行解讀,從而讓大家對網(wǎng)絡請求有更深入的了解。
第5章 實現(xiàn)URL路由模塊
本章先介紹一下路由規(guī)則,然后帶大家實現(xiàn)URL路由模塊,實現(xiàn)步驟:
1.獲取相對路徑
2.定義IUriResourceHandler并進行注冊
3.遍歷Handler實現(xiàn)
4.測試
第6章 案例1 app中內(nèi)置靜態(tài)網(wǎng)頁
本章通過實現(xiàn)在PC端訪問app中的內(nèi)置網(wǎng)頁,來演示之前設計好的手機服務端如何被訪問,具體實現(xiàn)步驟:
1.先在項目的assets中內(nèi)置一個網(wǎng)頁文件
2.然后做http://xxx:8088/static/a/b.html與assets/a/b.html關聯(lián)
2.然后在ResourceInAssetsHandler中實現(xiàn)內(nèi)置網(wǎng)頁的訪問功能
3.最后在PC端瀏覽器中通過http://xxx:8088/static/a/b.html進行訪問
第7章 案例2 實現(xiàn)wifi傳圖
本章要帶大家實現(xiàn)第二個案例wifi傳圖,具體實現(xiàn)步驟:
1.首先實現(xiàn)ImageUploadHandler,在其中讀取圖片二進制數(shù)據(jù)并保存到手機中
2.然后實現(xiàn)圖片URI回傳給Activity并顯示的功能,
3.最后通過Post man工具模擬Http Post請求測試從PC端傳圖給手機服務端
第8章 課程總結
本課程到這里就要結束了,結束之前還是回顧一下本課程的主要內(nèi)容:
1.網(wǎng)絡編程相關知識,并通過Server Socket監(jiān)聽了服務器端口
2.解析了Http的請求數(shù)據(jù)
3.實現(xiàn)了URL路由,將不同的URL請求路由給不同的Handler進行了處理
4.最后通過實現(xiàn)2個案例,演示了如何訪問手機端服務器
歡迎大家與慕課網(wǎng)大S醬交流,一起學習!